//
//  ViewController.swift
//  Layer旋转动画
//
//  Created by app on 2017/4/14.
//  Copyright © 2017年 app. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    var loginButton:UIButton!
    override func viewDidLoad() {
        super.viewDidLoad()
        
        loginButton = UIButton()
        loginButton.frame  = CGRect(x: 20, y: 230, width: view.frame.width - 40, height: 40)
        loginButton.backgroundColor = UIColor.red
        loginButton.setTitle("11", for: .normal)
        view.addSubview(loginButton)
    }
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        
        let animation:CABasicAnimation = CABasicAnimation()
        animation.keyPath = "transform.rotation"
        animation.toValue = 3.14 / 2
        animation.duration = 2
        /* 动画的定义了时间对象在活动时间之外的行为。
        *本地时间可能被夹持的活动持续时间的两端，或
        *元素可以从演示文稿中移除。法律价值
        *是'向后'，'向前'，'两者'和'删除'。默认值为
            * '删除'。*/
        animation.fillMode = kCAFillModeForwards
        animation.repeatCount = MAXFLOAT
        // 是否完成移除动画
        animation.isRemovedOnCompletion = false
        loginButton.layer.add(animation, forKey: nil)
    }
}

